package org.suwenqian.audiovideosummary.dao.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@Builder
@TableName(value = "file_asset", autoResultMap = true)
@NoArgsConstructor
@AllArgsConstructor
public class FileAsset {
    /**
     * 资源ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 任务ID
     */
    @TableField("task_id")
    private Long taskId;

    /**
     * 版本号
     */
    @TableField("version_no")
    private Integer versionNo;

    /**
     * 资源类型
     */
    @TableField("type")
    private String type;

    /**
     * 七牛云存储的完整key
     */
    @TableField("kodo_key")
    private String kodoKey;

    /**
     * 七牛云返回的文件hash值
     */
    @TableField("kodo_hash")
    private String kodoHash;

    /**
     * 文件大小(字节)
     */
    @TableField("size_byte")
    private Long sizeByte;

    /**
     * 音视频时长(毫秒)
     */
    @TableField("duration_ms")
    private Long durationMs;

    /**
     * 创建时间
     */
    @TableField(value = "created_at", fill = FieldFill.INSERT)
    private Date createdAt;
}